package com.gj.reggie.common;

/**
 * @author 郭嘉
 * @date 2022/12/28 - 14:27
 * 每个http请求会创建一个线程为其服务,每个threadLocal保存每个线程的副本，修改该副本不会对其他线程产生影响
 * 基于ThreadLocal封装的工具类，用户保存和获取当前用户的id
 */
public class BaseContext {
    //threadLocal 是Thread的一个局部变量
     private static ThreadLocal<Long> threadLocal=new ThreadLocal<>();

     public static void setCurrentId(Long id){
         threadLocal.set(id);
     }

     public static Long getCurrentId(){
         return threadLocal.get();
     }

}
